export function getImageUrl(filename, type) {
    // 如果filename是完整的URL（以http或https开头），则直接返回
    if (filename && typeof filename === 'string' && (filename.startsWith('http://') || filename.startsWith('https://'))) {
        return filename;
    }

    if (!filename) {
        // 返回一个默认的占位图片路径
        return '/images/placeholder.png';
    }

    // 如果filename已经包含路径前缀（如/images/），则直接返回
    if (filename.startsWith('/images/')) {
        return filename;
    }

    let subDir = '';
    if (type) {
    switch (type) {
        case 'avatar':
        case 'user':
            subDir = 'user';
            break;
        case 'product':
            subDir = 'product';
            break;
        case 'school_logo':
            subDir = 'school/logo';
            break;
        case 'school_cover':
            subDir = 'school/cover';
            break;
        case 'campus':
            subDir = 'campus';
            break;
        case 'banner':
            subDir = 'banner';
            break;
        default:
                // 如果类型未知，使用默认子目录
                subDir = 'others';
                break;
        }
    } else {
        // 如果未提供type，则尝试从文件名推断类型
        if (filename.includes('avatar') || filename.includes('user')) {
            subDir = 'user';
        } else if (filename.includes('product')) {
            subDir = 'product';
        } else {
            subDir = 'others';
        }
    }

    // 确保路径以 / 开头，并且避免双斜杠
    const basePath = '/images';
    const fullPath = `${basePath}/${subDir}/${filename}`.replace(/\/\//g, '/');
    return fullPath;
} 